package ooday10;
//String的演示
public class StringDemo {
    public static void main(String[] args) {
        String s1 = "123abc";//堆中创建一个123abc对象，常量池中存储这个对象的引用
        String s2 = "123"+"abc";
        System.out.println(s1 == s2);

        String s3 = "123";
        String s4 = s3+"abc";
        System.out.println(s1 == s4);

















        /*
        String s1 = "123abc";//常量池还没有,因此创建该字符串对象,并存入常量池
        String s2 = "123abc";//常量池已经有了,直接重用对象
        String s3 = "123abc";//常量池中已经有了,直接重用对象
        //引用类型==,比较的是地址是否相同
        System.out.println(s1==s2);
        System.out.println(s1==s3);
        System.out.println(s3==s2);
        s1 = s1+"!";//创建新的字符串对象并将地址赋值给s1       System.out.println(s1 == s2);
        System.out.println(s1 == s2);//false,因为s1为新对象的地址,与s2不同

         */
    }
}
